//
//  VKAuth.h
//  VKChat
//
//  Created by Максим Бризинский on 23.01.11.
//  Copyright 2011 БГУИР. All rights reserved.
//

#import <Cocoa/Cocoa.h>
#import <WebKit/WebKit.h>

/* Cтруктура описывающая сессию ВК */
typedef struct _VKSessionInfo
{
	NSString* secret;			//secret сессии
	NSString* sid;				//sid сессии
	unsigned long long expire;					//время истечения сессии
	unsigned long long mid;					//user id
} VKSessionInfo;

/* Протокол авторизации вконтакте */
@protocol VKAuthDelegate
@required
-(void) vkAuthDidSuccess:(VKSessionInfo) session;
-(void) vkAuthDidFail;
@end


/* Класс VKAuth для авторизации вконтакте */
@interface VKAuth : NSObject{
	IBOutlet WebView* _webView;
	id<VKAuthDelegate> _delegate;
	VKSessionInfo _session;
}
@property(nonatomic, readonly) VKSessionInfo session;
@property(nonatomic, retain) id<VKAuthDelegate> delegate;

-(void)getSession;
-(id) initWithWebView:(WebView*)webView;
-(void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame;
-(void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame;
-(NSString*)fixUrlString:(NSString*) urlString;

@end
